import request from '@/utils/request'

// 商品相关的api接口
export default {
    // 获取商品列表
    getProductList(params) {
        return request({
            url: '/api/products',
            method: 'get',
            params
        })
    },

    // 获取商品详情
    getProductDetail(id) {
        return request({
            url: `/api/products/${id}`,
            method: 'get'
        })
    },

    // 添加商品
    addProduct(data) {
        return request({
            url: '/api/products',
            method: 'post',
            data
        })
    },

    // 更新商品
    updateProduct(id, data) {
        return request({
            url: `/api/products/${id}`,
            method: 'put',
            data
        })
    },

    // 删除商品
    deleteProduct(id) {
        return request({
            url: `/api/products/${id}`,
            method: 'delete'
        })
    },

    // 获取商品分类列表
    getCategoryList() {
        return request({
            url: '/api/categories',
            method: 'get'
        })
    },

    // 上传商品图片
    uploadImage(formData) {
        return request({
            url: '/api/upload/image',
            method: 'post',
            data: formData,
            headers: {
                'Content-Type': 'multipart/form-data'
            }
        })
    },

    // 更新商品状态（上架/下架）
    updateProductStatus(id, status) {
        return request({
            url: `/api/products/${id}/status`,
            method: 'patch',
            data: { status }
        })
    }
}